<?php
/**
 * @name celebrity.php
 * @msg 明星库实体
 * @date Created on 2014-12-24
 */
namespace haibao\www\model\data;

Class Celebrity extends Base{
	
	/**
	 * 性别 (0：不限，1：男，2：女)
	 */
	const GENDER_UNLIMITED = 0;
	const GENDER_MALE = 1;
	const GENDER_FEMALE = 2;
	/**
	 * 地域 (0：不限，1：欧美，2：日本，3：韩国，4：港台/东南亚，5：内地，6：其他)
	 */
	const PlACE_UNLIMITED = 0;
	const PlACE_EUROPE_AMERICA = 1;
	const PlACE_JAPAN = 2;
	const PlACE_KOREA = 3;
	const PlACE_HK_TAIWAN_SOUTHEAST_ASIA = 4;
	const PlACE_CHINA = 5;
	const PlACE_OTHER = 6;
	/**
	 * 明星类别 (
	 * 0：不限，1：名人名流，2：影视明星，3：模特，4：歌手/乐队，5：体育明星，6：时尚博主，
	 * 7：时尚编辑，8：It Girl，9：王室成员，10：明星宝贝，11：风格偶像，
	 * 12：美剧明星，13：其他，15：设计师)
	 */
	const STARTYPES_UNLIMITED = 0;
	const STARTYPES_CELEBRITIES = 1;
	const STARTYPES_MOVIE = 2;
	const STARTYPES_MODEL = 3;
	const STARTYPES_SINGER = 4;
	const STARTYPES_SPORTS = 5;
	const STARTYPES_FASHION_BLOGGERS = 6;
	const STARTYPES_FASHION_EDITOR = 7;
	const STARTYPES_IT_GIRL = 8;
	const STARTYPES_ROYAL_MEMBERS = 9;
	const STARTYPES_STAR_BODY = 10;
	const STARTYPES_IDOL = 11;
	const STARTYPES_AMERICAN_STAR = 12;
	const STARTYPES_OTHER = 13;
	const STARTYPES_DESIGNER = 15;

	/**
	 * 状态状态（0：不可用，1：可用，2：删除）
	 */
	const STATUS_DISABLE = 0;
	const STATUS_ENABLE = 1;
	const STATUS_DELETE = 2;
	
	/**
	 * 标签id
	 */
	public $TagId = 0;
	/**
	 * 明星介绍
	 */
	public $Description;
	/**
	 * 中文名
	 */
	public $NameCn = '';
	/**
	 * 英文名
	 */
	public $NameEn = '';
	/**
	 * 性别
	 */
	public $Gender = 1;
	/**
	 * 地域
	 */
	public $Place = '1';
	/**
	 * 明星类别
	 */
	public $StarTypes = '[1]';
	/**
	 * 生日
	 */
	public $Birthday;
	/**
	 * 中文名拼音字母
	 */
	public $PinyinCh;
	/**
	 * 英文名首字母
	 */
	public $PinyinEn;
	/**
	 * 编辑用户
	 */
	public $Editor;
	/**
	 * 本周上升评分
	 */
	public $RisePoint = 0;
	/**
	 * 状态
	 */
	public $Status = 0;
	/**
	 * 添加时间
	 */
	public $AddTime;
	/**
	 * 标签类型（与tag表中的tag_type一致）
	 */
	public $TagType;
	/**
	 * 更新时间
	 */
	public $UpdateTime;
	
	/**
	 * 图片ID
	 */
	public $ImageId;
	/**
	 * 图片路径
	 */
	public $ImageSrc;
	/**
	 * 原图片路径
	 */
	public $ImageOriginalSrc;
	/**
	 * 明星前台页面显示urlID
	 * 
	 */
	public $TopicId = 0;
	
	/**
	 * 用户姓名
	 */
	public $UserName;
	
	/**
	 * $CelebrityInfo 明星详细信息
	 */
	public $CelebrityInfo;
	
	/**
	 * $CelebrityImage 明星头像 包括图像/满屏图/其他
	 */
	public $CelebrityImage = array();
	/**
	 * $CelebrityRelBrand 明星关联品牌
	 */
	public $CelebrityRelBrand;
	
	/**
	 * $CelebrityRelStar 明星关联明星
	 */
	public $CelebrityRelStar;
	
	public $Images;
	
	public function __construct(){
		parent::__construct();
		$this->intField('TagId', 'TagId');
		$this->stringField('Description', 'Description');
		$this->stringField('NameCn', 'NameCn');
		$this->stringField('NameEn', 'NameEn');
		$this->intField('Gender', 'Gender',true);
		$this->stringField('Place', 'Place');
		$this->stringField('StarTypes', 'StarTypes');
		$this->stringField('Birthday', 'Birthday',true);
		$this->stringField('PinyinCh', 'Pinyin_ch');
		$this->stringField('PinyinEn', 'Pinyin_en');
		$this->intField('Editor', 'Editor');
		$this->intField('RisePoint', 'RisePoint');
		$this->intField('Status', 'Status',true);
		$this->dateField('AddTime', 'AddTime');
		$this->intField('TagType', 'TagType',true);
		$this->dateField('UpdateTime', 'UpdateTime');
		
		$this->relationOneField('CelebrityInfo', '\haibao\cms\model\data\CelebrityInfo', 'CelebrityId');
		$this->relationManyField('CelebrityImage', '\haibao\cms\model\data\CelebrityImage', 'CelebrityId');
		
		$this->setTableName('Celebrity');
	}


}
